The Master-Slave Architecture for Evolutionary Computations Revisited
نویسندگان
چکیده
The recent availability of cheap Beowulf clusters has generated much interest for Parallel and Distributed Evolutionary Computations (PDEC) [1]. Another often neglected source of CPU power for PDEC are networks of PCs, in many case very powerful workstations, that run idle each day for long periods of time. To exploit efficiently both Beowulfs and networks of heterogeneous workstations we argue that the classic master-slave distribution model is superior to the currently more popular island-model [1]. The key features of a good PDEC capable of exploiting networks of heterogeneous workstations are transparency for the user, robustness, and adaptivity. Transparency is essential to both the user of the PDEC and the user of the workstation, as none want to deal with the other. One way to implement such a PDEC is as a screen-saver. Robustness is very important because evolutionary computations may execute over long periods of time during which different types of failures are expected: hard failures caused by network problems, system crashes or reboots, and soft failures that stem from the use of the workstation for other tasks (e.g. when the user deactivates the screen-saver). Finally, adaptivity refers to the capability of the PDEC to exploit new or compensate for lost computing resources (dynamical network configuration). The classical island-model is not designed to deal with these features, essentially because populations (demes) are tightly coupled with processing nodes. In contrast, the master-slave model has all required features. One issue that needs to be addressed, however, is its ability to scale with a large number of slave nodes, knowing that there is a communication bottleneck with the master node. In the rest of this short paper, we build a mathematical model of the masterslave and show that, given current Local Area Network (LAN) technologies, a quite large PDEC can be built before reaching this bottleneck. For real world applications, assuming that the time needed for fitness evaluation is the dominant time factor for evolutionary algorithms, the speedup of a master-slave system over that of a single processor can be modeled by NTf/Tp, where N is the population size, Tf is the time needed to evaluate the fitness of a single individual, and Tp is the time needed to evaluate all individuals using P processors. Possible distribution policies range from separating the population into P sets and sending each of them to a different slave, or sending the individuals one-by-one to available slaves until all are evaluated. Let S designate the average size of the sets that are sent to processing nodes, and C = N/PS the
منابع مشابه
A Robust Master-Slave Distribution Architecture for Evolutionary Computations
This paper presents a new robust masterslave distribution architecture for multiple populations Evolutionary Computations (EC). It discusses the main advantages and drawbacks of master-slave models over island models for parallel and distributed EC. It also formulates a mathematical model of the master-slave distribution policies in order to show that, contrary to what is implied by current mai...
متن کاملDistributed BEAGLE: An Environment for Parallel and Distributed Evolutionary Computations
Evolutionary computation is a promising artificial intelligence field involving the simulation of natural evolution to solve problems. Given its implicit parallelism and high computational requirements, evolutionary computation is the perfect candidate for high performance parallel computers. This paper presents Distributed BEAGLE, a new master-slave architecture for parallel and distributed ev...
متن کاملAsynchronous Master-Slave Parallelization of Differential Evolution for Multi-Objective Optimization
In this paper, we present AMS-DEMO, an asynchronous master-slave implementation of DEMO, an evolutionary algorithm for multi-objective optimization. AMS-DEMO was designed for solving time-intensive problems efficiently on both homogeneous and heterogeneous parallel computer architectures. The algorithm is used as a test case for the asynchronous master-slave parallelization of multi-objective o...
متن کاملDesign of PID Controller for Teleopration System with Genetic Algorithm
This paper presents a novel teleoperation controller for a nonlinear master–slave robotic system with constant time delay in communication channel. The proposed controller enables the teleoperation system to compensate human and environmental disturbances, while achieving master and slave position coordination in both free motion and contact situation. The current work basically extends the pas...
متن کاملA CUDA-Based Cooperative Evolutionary Multi-Swarm Optimization Applied to Engineering Problems
This paper presents a variation of Evolutionary Particle Swarm Optimization applied to the concept of master/slave swarm with mechanism of sharing data for the acceleration of convergence. The implementation called Cooperative Evolutionary MultiSwarm Optimization on Graphics Processing Units (CMEPSOGPU) consists in using thousands of threads in various slave swarms on the CUDA parallel architec...
متن کامل